<?php
namespace app\configs\admin;

use app\admin\controller\Admin;
use think\Db;

use app\common\builder\ZBuilder; // 引入ZBuilder

//分类管理
class Barriers extends Admin
{
	

    public function index($pid=0){
        $map = $this->getMap();
        
        $map[]=['pid','=',$pid];
        // 定义新增页面的字段
        $fields = [
            ['text', 'name', '分类名称'],
            ['number', 'order', '排序','数字排序',99],
            ['hidden','pid', $pid],
        ];
        // 定义编辑页面的字段
        $fields2 = [
            ['hidden', 'id'],
            ['hidden','pid', $pid],
            ['text', 'name', '分类名称'],
            ['number', 'order', '排序'],
        ];
        $str=$pid?'':'下级分类';
        $btn_next = $pid?[
            'title' => "暂无下级",
            'icon'  => 'fa fa-fw fa-forward',
            'href'  => "#"
        ]:[
            'title' => $str,
            'icon'  => 'fa fa-fw fa-forward',
            'href'  => url('index',["pid"=>'__id__'])
        ];
        
        
        
        $data_list = db::name('zp_category_qt')
        ->where($map)
        ->order("order,id desc")
        ->paginate();
        
        // 使用ZBuilder快速创建数据表格
        return ZBuilder::make('table')
        ->setPageTitle('其它管理') // 设置页面标题
        ->setTableName('zp_category_qt') // 设置数据表名
        ->setPrimaryKey('id')
        ->hideCheckbox()
        ->setSearch(['name' => '标题']) // 设置搜索参数
        ->addColumns([ // 批量添加列
            // ['title', '标题'],
            ['name','标题','text.edit'],
            ['order','排序','text.edit'],
           // ['status','上架/下架','switch'],
            ['right_button', '操作', 'btn']
        ])
        ->autoAdd($fields, 'zp_category_qt','','create_time') // 添加新增按钮
        ->autoEdit($fields2, 'zp_category_qt') // 添加编辑按钮
        ->addRightButton('btn_next',$btn_next) // 批量添加右侧按钮1
        ->addRightButtons('delete') // 批量添加右侧按钮
        ->setRowList($data_list) // 设置表格数据
        ->setColumnWidth(["title"=>150])
        ->fetch(); // 渲染页面
    }
	
}
?>